Skip to main content

Embedding Video in Blog Posts

Version 2.0 Standard: Premium

Video is the single most powerful lever for dwell time in a blog post. A reader who would spend 90 seconds skimming your article will spend 4 minutes watching an embedded video that explains the same concept. That extra time on page is the signal Google uses to decide whether your content deserves to rank above a competitor's.

The question is not "should I embed video?" The answer is almost always yes. The question is which video, where, and how.


Part 1 — The Dwell Time Argument

Google does not confirm "dwell time" as a direct ranking factor. What Google does confirm is that user satisfaction signals influence rankings. Dwell time is the closest measurable proxy for satisfaction.

Content TypeTypical Time on PageImprovement Strategy
Text-only blog post1.5 – 2.5 minAdd images and callouts
Blog post + 1 embedded video3.5 – 5 minPlace video at the right moment
Blog post + video + interactive elements5 – 8+ minCombine all engagement layers
The 2-minute benchmark

If your target keyword has a top-10 page competing for a featured snippet, that page's average session duration is your minimum baseline. Use SimilarWeb or Google Analytics audience data to benchmark before you write.


Part 2 — Three Video Strategies for Blog Posts

Use case: Long-form, complex topics where a reader might not know if the article is for them.

Placement: Top of the post, before the first H2 — inside the intro section.

Purpose: A 3–8 minute video that summarizes the entire article. It acts as a "preview trailer" that hooks the user into staying for the full written version.

Why it works: Users who watch even 30 seconds of the intro video have already invested attention. They are far less likely to bounce than a cold reader. This "sunk-cost hook" dramatically improves dwell time for the remaining text.

Do not embed an unrelated video just to have one

A generic YouTube video with loose topic relevance will signal to users that the embed is filler. They will skip it instantly — and that skip behavior is measured. Use only videos that are directly, specifically about the topic of the section they sit in.


Part 3 — The Video Summary Block

Never embed a video without a summary block.

This is the single most important rule for blog video embeds. Google cannot watch your video. A search crawler visits your page and sees an iframe tag with no surrounding context — it gets no informational signal. A user who is visually impaired or has their browser set to block iframes gets nothing.

The summary block gives both the crawler and the human reader the value of the video in text form.

The Pattern

[VIDEO EMBED]

**In this video (X min):** [One sentence describing exactly what the viewer will learn or see.]

**Key moments:**
- `0:00` — [What happens]
- `1:45` — [What happens]
- `4:20` — [What happens / the resolution]

Why This Doubles the SEO Value

A video embed alone contributes: one iframe tag (almost no text signal).

A video embed + summary block contributes: the embed plus keyword-rich text that Google indexes directly — e.g., timestamps with keyword-natural labels like "Configuring Redis as a WordPress object cache" or "Interpreting Google Search Console's Coverage report."

flowchart LR
A["Embed video"] --> B{"Add summary block?"}
B -- Yes --> C["Google indexes\ntimestamp text as keywords"]
B -- Yes --> D["Screen reader users\nget the content"]
B -- Yes --> E["Scanners see value\nwithout watching"]
B -- No --> F["One iframe tag\nzero text signal"]

Part 4 — MDX Implementation Patterns

The correct YouTube embed URL format is /embed/VIDEO_IDnot the standard share URL (/watch?v=VIDEO_ID).

<iframe
width="100%"
height="400"
src="https://www.youtube.com/embed/YOUR_VIDEO_ID"
title="Describe the video content for screen readers"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowFullScreen
loading="lazy"
/>

The loading="lazy" attribute is critical. It prevents the YouTube iframe from blocking the rest of the page from loading — protecting your Largest Contentful Paint (LCP) score.


Part 5 — Bad vs. Good Video Use in Blog Posts

Embedding a 30-minute conference talk from 2017 at the bottom of a 500-word post is not "adding video." The video is irrelevant to the post's specific argument, users who scroll to it will not watch it, and there is no summary block to extract value from it.

Why it fails: No watch time = no dwell time signal. No summary block = no text for Google to index. Random placement = breaks the article's flow and signals low editorial standards.


Part 6 — Output Checklist

Before publishing a post with an embedded video:

  • Placement is at the exact moment the topic is introduced, not at the bottom as an afterthought.
  • Video is directly about the adjacent text — not a loosely related general overview.
  • Summary block with timestamps is written immediately below the embed.
  • YouTube URL uses /embed/VIDEO_ID format (not /watch?v=).
  • loading="lazy" is set on all YouTube iframes.
  • title attribute is descriptive (used by screen readers).
  • GIFs are replaced with muted, looping .mp4 files where applicable.